package com.xiaoyu.string;

/**
 * @program: DS_and_A
 * @description: 最后一个单词的长度
 *
 * 给你一个字符串 s，由若干单词组成，单词之间用空格隔开。返回字符串中最后一个单词的长度。如果不存在最后一个单词，请返回 0。
 *
 * 单词 是指仅由字母组成、不包含任何空格字符的最大子字符串。
 *
 * 输入：s = "Hello World"
 * 输出：5
 *
 * @author: YuWenYi
 * @create: 2021-05-13 18:29
 **/
public class LengthOfLastWord_58 {
    //解法一:使用官方API
    public static int lengthOfLastWord1(String s) {
        String[] strs = s.split(" ");
        if (strs.length > 0){
            return strs[strs.length-1].length();
        }
        return 0;
    }
    //解法二:直接算最后一个字符串的长度
    public static int lengthOfLastWord(String s) {
        s = s.trim();
        if (s.length() == 0){
            return 0;
        }
        int count = 0;
        for (int i = s.length() -1; i >= 0; i--) {
            if (s.charAt(i) != ' '){
                count++;
            }else {
                break;
            }
        }
        return count;
    }

    public static void main(String[] args) {
        String a = "aaaaaa ";
        System.out.println(lengthOfLastWord(a));
    }

}
